/*
 * Copyright 2011-2020 the original author or authors.
 *
 * Licensed under the Apache License, Version 2.0.
 * See `LICENSE` in the project root for license information.
 */

package me.ijleex.platform.system.admin.service;

import java.util.List;

import me.ijleex.platform.framework.entity.Result;
import me.ijleex.platform.system.admin.entity.AdminRole;

/**
 * 管理员&角色关系 服务层
 *
 * @author liym
 * @since 2019-03-14 11:43:16 By 'codegen'
 */
public interface IAdminRoleService {

    /**
     * 根据管理员（adminId）得到该管理员的角色（ID）列表
     *
     * @param adminId 管理员ID
     * @return 角色（ID）列表
     * @version 2017-03-22 21:12:12 getRoleByAdminId(AdminRole object) => getRoleByAdminId(String adminId)
     * @since 2014-09-24 17:04:56
     */
    List<Long> getRoleIdByAdminId(Long adminId);

    /**
     * 为管理员分配角色
     *
     * <p>即建立管理员与角色的关联关系</p>
     *
     * @param object 管理员、角色关系信息，必须包含 adminId、roleIds 等
     * @return 返回信息
     * @since 2016-02-02 12:41
     */
    Result grant(AdminRole object);

}
